Skip to content

Remove the Jenkins macOS and Windows incremental pipelines - #5681

Merged
anchapin merged 3 commits into
developfrom
retire-jenkins-osx-windows
Nov 10, 2026
Merged

anchapin merged 3 commits into
developfrom
retire-jenkins-osx-windows

Conversation

@anchapin

@anchapin anchapin commented Nov 6, 2026 •

Copy link
Copy Markdown
Collaborator

Part of moving CI off Jenkins (ci.openstudio.net).

full-build.yml already runs on every PR to develop and builds and runs CTest on GitHub-hosted runners: macOS x64 (~143 min), macOS arm64 (~68 min) and Windows 2022 (~91 min), timed on PR #5678's run. That makes the Jenkins openstudio-incremental-osx and openstudio-incremental-windows jobs duplicates. Those jobs depend on the last Intel Mac mini and the EC2 Windows agent, both of which we want to retire.

Results on recent PRs where both ran:

PR Jenkins osx / windows GitHub macOS x64 / arm64 / Windows
#5678 success / success success / success / success
#5676 success / success success / success / success
#5667 error / (not run) success / success / success

Once this merges, Jenkins drops those two jobs' branches, and the jobs themselves get deleted on ci.openstudio.net. The Ubuntu incremental and code-coverage Jenkinsfiles stay until their GitHub replacements are ready.

Covering what Jenkins did that Full Build didn't

  • PRs to any base branch. Jenkins built PRs against every target (release freezes, bump_deps, feature branches). Full Build only triggered on develop, master and os-4.0-dev, so this drops the pull_request branch filter. PRs to other branches now run the full macOS/Windows/Linux build too.

  • Windows installer on PRs. Signing only runs on develop, master and tags, so PRs had no Windows .exe artifact. PRs now upload the unsigned cpack installer as OS-Unsigned-EXE-windows-2022-x64-<sha>, a name outside windows-publish's download pattern so it can't reach S3.

  • Follow-up after merge. For pull_request events GitHub reads the workflow from the PR's test merge commit, so a PR whose base and head both predate this change still won't trigger Full Build. Merge develop once into any long-lived branch that takes PRs (e.g. a revived v25.2.0-IOFreeze). Branches cut from develop after this merges pick it up automatically.

🤖 Generated with Claude Code

full-build.yml already builds and runs CTest on GitHub-hosted macOS x64, macOS arm64
and Windows 2022 for every pull request, so the Jenkins openstudio-incremental-osx
and openstudio-incremental-windows jobs duplicate it.

Co-Authored-By: Claude <noreply@anthropic.com>

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are identified for the removal of the macOS and Windows incremental Jenkins entry points.

No open issues 🎉

What changed in this PR

Removes the macOS and Windows incremental Jenkins pipeline entry points as part of migrating OpenStudio CI to GitHub Actions. Existing full-build.yml coverage supports retiring these duplicate Jenkins jobs and their agents.

Changes:

  • Deletes the macOS and Windows Jenkinsfiles that invoke shared-library incremental builds.
  • Leaves Ubuntu incremental and code-coverage Jenkins pipelines unchanged.
File Description
Jenkinsfile_develop_windows Removes the Windows incremental pipeline entry point.
Jenkinsfile_develop_osx Removes the macOS incremental pipeline entry point.

Review effort: Balanced

Alex Chapin added 2 commits November 10, 2026 11:00
…ows EXE

Jenkins osx/windows built PRs against every base branch and published the
PR's Windows installer. With those jobs retired, drop the pull_request
branch filter so release-freeze and feature-branch PRs keep macOS/Windows CI,
and upload the unsigned cpack EXE on PRs (signing only runs on develop,
master and tags). The artifact name stays outside windows-publish's download
pattern so an unsigned EXE can never reach S3.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants